/**
 * 特殊类型
 * 
 * @flow
 */

// 字面量类型 只能存储特定的值
const a: 'foo' = 'foo'

const type: 'success' | 'warning' | 'danger' = 'success' // 任意一个值都可以

type StringOrNumber = string | number // type 别名
// const b: string | number = 'string' // 100
const b: StringOrNumber = 'string' // 100


// const gender: ?number = undefined // maybe类型 同下
const gender: number | null | void = undefined // number | null | undefined